<%--
    Document   : LibraryBook
    Created on : 14.02.2010, 12:34:31
    Author     : Morfant
--%>

<%@page import="java.math.BigInteger"%>
<%@page import="stud.cp.user.valueobjects.PropertyListValue"%>
<%@page import="java.util.Map"%>
<%@page import="stud.cp.user.valueobjects.Parameter"%>
<%@page import="java.util.List"%>
<%@page import="stud.cp.user.valueobjects.DBObject"%>
<%@page import="stud.cp.user.valueobjects.DBObjectType"%>
<%@page import="stud.cp.user.valueobjects.PropertyGroup"%>
<%@page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" language="java"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <%@include file="/header.jsp" %>
    <body>
        <div class="page">
            <%@include file="/cap.jsp" %>
            <div id="main">
                <h2>Редактирование данных об оружие</h2>
                <%DBObject object = (DBObject) request.getAttribute(PluginConst.WEAPON);
                            if (object != null) {%>
                <form action="<%= response.encodeURL("object-action.do")
                                        + "?"
                                        + PluginConst.SUBACTION
                                        + "="
                                        + PluginConst.SAVE_DATA
                                        + "&"
                                        + PluginConst.OBJECT_ID
                                        + "="
                                        + object.getObject_id()%>" 
                      method="post"
                      name="<%= PluginConst.FORM_NAME%>">
                    <fieldset>
                        <legend>Данные</legend>
                        <%-- Сообщение пользователю, что он попытался добавить группу без данных. --%>
                        <%String temp = (String) request.getAttribute(PluginConst.ERROR_MESSAGE);
                                                        if (temp != null) {%>
                        <p>
                            <span class="error">
                                <%=temp%>
                            </span>
                        </p>
                        <%}%>
                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.WEAPON_NAME%>">
                                    Название оружия:
                                </label>
                            </span>
                            <input type="text"
                                   name="<%=PluginConst.WEAPON_NAME%>"
                                   value="<%=object.getName()%>" />
                            <span class="error"> *</span>
                        <p/>
                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=PluginConst.WEAPON_DESCRIPTION%>">
                                    Описание типа оружия:
                                </label>
                            </span>
                            <textarea rows="7"
                                      cols="40"
                                      name="<%=PluginConst.WEAPON_DESCRIPTION%>"
                                      ><%=object.getDescription()%></textarea>
                            <span class="error"> *</span>
                        </p>

                        <%List<Parameter> list = (List<Parameter>) request.getAttribute(PluginConst.PROPERTY_VALUES_LIST);
                                                        Map<Integer, List> mapOfValueResorses =
                                                                (Map<Integer, List>) request.getAttribute(PluginConst.PROPERTY_VALUE_RESORSES);
                                                        Map<Integer, DBObject> referenceObjectMap =
                                                                (Map<Integer, DBObject>) request.getAttribute(PluginConst.REFERENCE_WEAPON_RESORSES);
                                                        if ((list != null) && (list.size() > 0)) {
                                                            String lastGroupName = "";
                                                            String propertyType = "";
                                                            for (Parameter item : list) {
                                                                propertyType = item.getProperty_type_id().toString();
                                                                if (!item.getProperty_group_name().equals(lastGroupName)) {
                                                                    if (!lastGroupName.equals("")) {%>
                    </fieldset>
                    <%}%>
                    <fieldset>
                        <legend><%=item.getProperty_group_name()%></legend>
                        <%lastGroupName = item.getProperty_group_name();
                                                                                        }%>
                        <p>
                            <span class="highlight-delete-item">
                                <label for="<%=item.getProperty_value_id()%>"><%=item.getProperty_name()%>:</label>
                            </span>

                            <% if (propertyType.equals(PluginConst.TEXT_TYPE)) {%>
                            <input
                                type="text"
                                name="<%=item.getProperty_value_id()%>"
                                value="<%=(item.getValue() != null) ? item.getValue() : ""%>" />
                            <%}%>
                            <% if (propertyType.equals(PluginConst.REFERENCE_TYPE)) {%>
                            <select  name="<%=item.getProperty_value_id()%>">
                                <option value="0">
                                    -
                                </option>
                                <%List referenceValues = mapOfValueResorses.get(item.getProperty_id());
                                     DBObject objectItem = null;
                                     BigInteger selectedObjectID = null;
                                     if (referenceObjectMap.get(item.getProperty_id()) != null) {
                                         selectedObjectID = (referenceObjectMap.get(item.getProperty_id())).getObject_id();
                                     } else {
                                         selectedObjectID = BigInteger.ZERO;
                                     }
                                     for (Object value : referenceValues) {
                                         objectItem = (DBObject) value;
                                %>
                                <option <%=(objectItem.getObject_id().equals(selectedObjectID)) ? "selected" : ""%>
                                    value="<%=objectItem.getObject_id()%>">
                                    <%=objectItem.getName()%>
                                </option>
                                <%}%>
                            </select>
                            <%}%>


                            <% if (propertyType.equals(PluginConst.LIST_TYPE)) {%>
                            <select  name="<%=item.getProperty_value_id()%>">
                                <%List referenceValues = mapOfValueResorses.get(item.getProperty_id());
                                     PropertyListValue propertyListValue = null;
                                     for (java.lang.Object value : referenceValues) {
                                         propertyListValue = (PropertyListValue) value;
                                %>
                                <option <%=(propertyListValue.getProperty_list_value_id() == item.getProperty_list_value_id()) ? "selected" : ""%>
                                    value="<%=propertyListValue.getProperty_list_value_id()%>">
                                    <%=propertyListValue.getValue()%>
                                </option>
                                <%}%>
                            </select>
                            <%}%>
                        <p/>
                        <%}%>
                    </fieldset>
                    <%}%>
                    <p>
                        <span class="error"> *</span> - обязательные для заполнения поля.
                    </p>
                    </fieldset>
                    <p>
                        <input name="confirmButton" type="submit" value="Принять" />
                    </p>
                </form>
                <script  type="text/javascript">
                    var frmvalidator = new Validator("<%=PluginConst.FORM_NAME%>");
                    frmvalidator.EnableMsgsTogether();
                    frmvalidator.
                        addValidation("<%=PluginConst.WEAPON_NAME%>",
                    "req","Имя оружия не может быть пустым!");
                    frmvalidator.
                        addValidation("<%=PluginConst.WEAPON_NAME%>",
                    "maxlen=70","Слишком длинное имя!");
                    frmvalidator.
                        addValidation("<%=PluginConst.WEAPON_DESCRIPTION%>",
                    "req","Описание типа оружия не может быть пустым!");
                    frmvalidator.
                        addValidation("<%=PluginConst.WEAPON_DESCRIPTION%>",
                    "maxlen=900","Слишком много символов!");
                </script>
                <div id="objectmenucontainer">
                    <ul id="objectmenu">
                        <li><a href="<%= response.encodeURL("object-action.do")
                                                + "?"
                                                + PluginConst.SUBACTION
                                                + "="
                                                + PluginConst.GET_VIEW_PAGE
                                                + "&"
                                                + PluginConst.OBJECT_ID
                                                + "="
                                                + object.getObject_id()%>">К просмотру оружия</a></li>
                    </ul>
                </div>
                <%}%>
            </div>
        </div>
    </body>
</html>
